package com.yunkeji.dao.domain;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yunkeji.common.core.domain.BaseEntity;
import lombok.Builder;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 充值明细对象 ykj_pay_detail
 *
 * @author 老张
 * @date 2024-05-27
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("ykj_pay_detail")
@Builder
public class PayDetail extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /** 自增主键 */
    @TableId(value = "id")
    private Long id;
    /** 用户id */
    private Long userId;

    private Long platformId;
    /** 订单号 */
    private String orderId;
    /** 第三方订单号 */
    private String thirdId;
    /** 客户端类型,1陌对安卓/3mo聊安卓,2陌对iOS/4mo聊 iOS */
    private Integer branch;
    /** 充值结果,1已支付/0未支付 */
    private Integer status;
    /** 备注 */
    private String remark;
    /** 充值前金币余额 */
    private BigDecimal beforeGoldBalance;
    /** 充值后金币余额 */
    private BigDecimal afterGoldBalance;

    /** 充值的人民币金额 */
    private BigDecimal cnyPrice;
    /** 充值的金币金额 */
    private BigDecimal gold;
    /** 支付方式 */
    private Integer payType;
    /** 充值类型1=金币2=会员 */
    private Integer rechargeType;
    /** 充值VIP获得月数 */
    private Integer month;
    /** 充值VIP后剩余到期时间 */
    private Date afterExpireTime;
    /** 充值VIP前剩余到期时间 */
    private Date beforeExpireTime;
    /** 充值计划快照 */
    private String planSnap;
    /** 设备级匿名id（用于应用数据上报） */
    private String oaid;
}
